package top.infopub.mgr.cap.dto;


import top.infopub.mgr.mkt.vo.BaseLineVo;
import top.infopub.model.cap.LookInfoBeginBank;

import java.math.BigDecimal;
import java.util.List;

public class LookInfoBeginDto {

    private String id;
    private String proCode;

    private String proName;
    /*项目业态*/
    private String proFormat;

    /*实施机构*/
    private String implementationUnit;

    /*建设内容*/
    private String constructionContent;

    /*省*/
    private String refProvinceId;
    /*市*/
    private String  refCityId;
    /*区*/
    private String   refAreaId;
    /*详细地址*/
    private String   proAddress;

    /* 项目类型 1=PPP项目 */
    private String proTypes;

    /*落地财政*/
    private String cityLevel;

    /* 建设周期（年） */
    private BigDecimal buildYears;

    /* 运营周期（年） */
    private BigDecimal omYears;

    /* 合作周期（年） */
    private BigDecimal workYears;

    /* 回报机制 1=政府付费 2=可行性缺口补助 3=使用者付费 多个用,隔开 */
    private String backMech;

    /* 设备购置工程费（万元） */
    private BigDecimal deviceCost;

    /*建安工程总费用*/
    private BigDecimal rowSum;

    /* 工程建设其他费（万元） */
    private BigDecimal otherCost;

    /* 预备费（万元） */
    private BigDecimal inReadyCost;

    /* 建设期利息（万元） */
    private BigDecimal periodInterest;

    /* 总投资额（万元） */
    private BigDecimal sumAmount;

    /* 入库情况 0=未入库 1=已入库 */
    private String isInStore;

    /*一般公共预算收入*/
    private BigDecimal pubIncome;

    /* 政府债务率 */
    private BigDecimal debtRate;

    /* 是否纳入财政预算的人大决议 0=否 1=是 */
    private Integer fitNpc;

    /* 融资建议 */
    private String advise;


    //附件信息
    private String[] fileAtt;

    //金融机构信息
    private List<LookInfoBeginBank> lookInfoBanks;

    private List<BaseLineVo> baseLineVos;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<BaseLineVo> getBaseLineVos() {
        return baseLineVos;
    }

    public void setBaseLineVos(List<BaseLineVo> baseLineVos) {
        this.baseLineVos = baseLineVos;
    }

    public String[] getFileAtt() {
        return fileAtt;
    }

    public void setFileAtt(String[] fileAtt) {
        this.fileAtt = fileAtt;
    }

    public List<LookInfoBeginBank> getLookInfoBanks() {
        return lookInfoBanks;
    }

    public void setLookInfoBanks(List<LookInfoBeginBank> lookInfoBanks) {
        this.lookInfoBanks = lookInfoBanks;
    }

    public String getProCode() {
        return proCode;
    }

    public void setProCode(String proCode) {
        this.proCode = proCode;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getProFormat() {
        return proFormat;
    }

    public void setProFormat(String proFormat) {
        this.proFormat = proFormat;
    }

    public String getImplementationUnit() {
        return implementationUnit;
    }

    public void setImplementationUnit(String implementationUnit) {
        this.implementationUnit = implementationUnit;
    }

    public String getConstructionContent() {
        return constructionContent;
    }

    public void setConstructionContent(String constructionContent) {
        this.constructionContent = constructionContent;
    }

    public String getRefProvinceId() {
        return refProvinceId;
    }

    public void setRefProvinceId(String refProvinceId) {
        this.refProvinceId = refProvinceId;
    }

    public String getRefCityId() {
        return refCityId;
    }

    public void setRefCityId(String refCityId) {
        this.refCityId = refCityId;
    }

    public String getRefAreaId() {
        return refAreaId;
    }

    public void setRefAreaId(String refAreaId) {
        this.refAreaId = refAreaId;
    }

    public String getProAddress() {
        return proAddress;
    }

    public void setProAddress(String proAddress) {
        this.proAddress = proAddress;
    }

    public String getProTypes() {
        return proTypes;
    }

    public void setProTypes(String proTypes) {
        this.proTypes = proTypes;
    }

    public String getCityLevel() {
        return cityLevel;
    }

    public void setCityLevel(String cityLevel) {
        this.cityLevel = cityLevel;
    }

    public BigDecimal getBuildYears() {
        return buildYears;
    }

    public void setBuildYears(BigDecimal buildYears) {
        this.buildYears = buildYears;
    }

    public BigDecimal getOmYears() {
        return omYears;
    }

    public void setOmYears(BigDecimal omYears) {
        this.omYears = omYears;
    }

    public BigDecimal getWorkYears() {
        return workYears;
    }

    public void setWorkYears(BigDecimal workYears) {
        this.workYears = workYears;
    }

    public String getBackMech() {
        return backMech;
    }

    public void setBackMech(String backMech) {
        this.backMech = backMech;
    }

    public BigDecimal getDeviceCost() {
        return deviceCost;
    }

    public void setDeviceCost(BigDecimal deviceCost) {
        this.deviceCost = deviceCost;
    }

    public BigDecimal getRowSum() {
        return rowSum;
    }

    public void setRowSum(BigDecimal rowSum) {
        this.rowSum = rowSum;
    }

    public BigDecimal getOtherCost() {
        return otherCost;
    }

    public void setOtherCost(BigDecimal otherCost) {
        this.otherCost = otherCost;
    }

    public BigDecimal getInReadyCost() {
        return inReadyCost;
    }

    public void setInReadyCost(BigDecimal inReadyCost) {
        this.inReadyCost = inReadyCost;
    }

    public BigDecimal getPeriodInterest() {
        return periodInterest;
    }

    public void setPeriodInterest(BigDecimal periodInterest) {
        this.periodInterest = periodInterest;
    }

    public BigDecimal getSumAmount() {
        return sumAmount;
    }

    public void setSumAmount(BigDecimal sumAmount) {
        this.sumAmount = sumAmount;
    }

    public String getIsInStore() {
        return isInStore;
    }

    public void setIsInStore(String isInStore) {
        this.isInStore = isInStore;
    }

    public BigDecimal getPubIncome() {
        return pubIncome;
    }

    public void setPubIncome(BigDecimal pubIncome) {
        this.pubIncome = pubIncome;
    }

    public BigDecimal getDebtRate() {
        return debtRate;
    }

    public void setDebtRate(BigDecimal debtRate) {
        this.debtRate = debtRate;
    }

    public Integer getFitNpc() {
        return fitNpc;
    }

    public void setFitNpc(Integer fitNpc) {
        this.fitNpc = fitNpc;
    }

    public String getAdvise() {
        return advise;
    }

    public void setAdvise(String advise) {
        this.advise = advise;
    }
}
